// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  ssr: true, // 配置是否启用SSR渲染
  runtimeConfig: {
    public: {
      apiBase: process.env.NUXT_PUBLIC_API_BASE || 'http://localhost:3001', // 通过环境变量配置后端地址
    },
  },
  // 仅在开发环境启用代理
  ...(process.env.NODE_ENV === 'development' ? {
    nitro: {
      devProxy: {
        '/api': {
          target: 'http://localhost:3001',
          changeOrigin: true,
        },
      },
    },
  } : {}),
  compatibilityDate: '2024-11-01',
  devtools: { enabled: process.env.NODE_ENV === 'development' },
  // 配置less
  vite: {
    css: {
      preprocessorOptions: {
        less: {
          additionalData: '@import "@/assets/styles/main.less";',
          javascriptEnabled: true
        }
      }
    }
  },
  postcss: {
    plugins: {
      'postcss-pxtorem': {
        rootValue: 16, // 基准值：1rem = 16px
        propList: ['*'], // 需要转换的属性，* 表示所有属性都转换
        selectorBlackList: ['.no-rem'], // 指定不需要转换的类名
        minPixelValue: 2, // 最小转换单位，低于 2px 的值不转换
      },
    },
  },
  css: [
    '@/assets/styles/reset.css', // 引入 reset.css
  ],
})
